<?php
error_reporting(-1);
session_start();
// Abhängige Dateien einbinden
require_once("conf/settings.php");
require_once("komponenten/sprache/sprache.php");

// Klasse sprache initialisieren
$sprache = new sprache();
$sprachendatei = $sprache->spracheWaehlen();
require_once($sprachendatei);

require_once("templates/standard/mainGUI/mainGUI.php");
require_once('templates/standard/errorHandlerUI/errorHandlerUI.php');
require_once("komponenten/benutzer/benutzer.php");
require_once("komponenten/errorHandler/errorHandler.php");
require_once("templates/standard/nachrichten/msgGUI.php");
require_once("templates/standard/menuUI/menuUI.php");


// Datenbankverbindung herstellen
$mysqli = new mysqli(datenbank::HOST, datenbank::BENUTZER, datenbank::PASSWORT, datenbank::DATENBANK);

// Klasse newGUI initialisieren (vererbt von Klasse GUI)
$mainGUI = new mainGUI();

// Klasse menuUI initilaisieren
$menuUI = new menuUI();

// Klasse msgGUI initialisieren
$msggui = new msgGUI();

// Klasse Login initialisieren
$benutzer = new benutzer();

// Klasse benutzerUI initialiseren
$benutzerUI = new benutzerUI();

// Klasse errorHandler initialisieren
$errorHandlerUI = new errorHandlerUI();
$errorHandler = new errorHandler($errorHandlerUI);

echo $asdfasf;

if (!empty($_POST['btnbenutzer']) AND !empty($_POST['btnpasswort'])) {
	$benutzer->useMysqli($mysqli);
	$nachricht = $benutzer->einloggen($_POST['btnbenutzer'], $_POST['btnpasswort']);
}

if (!empty($_POST['regBenutzer']) AND !empty($_POST['regPasswort']) AND !empty($_POST['regEmail'])) {
	$benutzer->useMysqli($mysqli);
	$nachricht = $benutzer->registrieren($_POST['regBenutzer'],$_POST['regPasswort'],$_POST['regEmail']);
}

$foot = "</body></html>";


$head = $mainGUI->showHead("xunilCMS07");
$head .= $menuUI->addHead();
$head .= $msggui->addHead();
$head .= $benutzerUI->addHead();
$head .= $errorHandlerUI->addHead();
$head .= "</head>";
$head .= "<body>";
if (!isset($html)) $html = "";
if (isset($nachricht)) $head .= $nachricht;
$html .= $mainGUI->showPic("templates/bilder/ubuntu_logo.jpg", "Ubuntu Logo", "standard");
$html .= $mainGUI->showPic("templates/bilder/google.jpg", "Google Logo", "link", "http://www.google.ch");

// Testdaten zum Menü
$menpoint[0][0] = "Testkat";
$menpoint[0][1] = $mainGUI->showLink("Link1", "http://www.google.ch", "white");
$menpoint[0][2] = $mainGUI->showLink("Link2", "http://www.php.net", "white");
$menpoint[0][3] = $mainGUI->showLink("Link3", "http://www.eventid.net", "white");

$menpoint[1][0] = "Linux";
$menpoint[1][1] = $mainGUI->showLink("Link4", "http://www.gibthun.ch", "white");
$menpoint[1][2] = $mainGUI->showLink("Link5", "http://www.gmail.com", "white");

// Horizontales Menü ausgeben - Variable oben definiert
$html .= $menuUI->showMenuLite($menpoint);

// Form für Login
$html .= $benutzerUI->loginForm();


$html .= $benutzerUI->registerForm();

$salt = sha1(md5("hallo")).sha1(sicherheit::KEY);
$html .= md5("hallo".$salt);

// Testnachricht anzeigen
$html .= $msggui->showMessage("Test", "Ich teste das Messagesystem");

echo $head;
echo $html;
echo $foot;
?>